package com.alinu.workbench.mapper;


import com.alinu.workbench.domain.Clue;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface ClueMapper {


    /**
     * 保存一个线索
     *
     * @param clue 线索
     * @return 影响条数
     */
    int saveClue(Clue clue);

    /**
     * 获取线索列表
     *
     * @param params 参数
     * @return 线索列表
     */
    List<Clue> getClueList(Map<String, Object> params);

    /**
     * 获取线索总条数
     *
     * @param params 参数
     * @return 总数量
     */
    int getTotal(Map<String, Object> params);

    /**
     * 查询一个线索通过ID
     *
     * @param id 线索id
     * @return 线索对象
     */
    Clue findClueById(String id);

    /**
     * 删除线索
     *
     * @param clueId 线索id
     * @return 影响条数
     */
    int deleteClue(@Param("id") String clueId);
}
